/**
 * 异步函数、Generator 函数、异步 Generator 函数的类型签名，
 * 其参数签名基本一致，而返回值类型则稍微有些区别
 * 
 * Generator 函数与异步 Generator 函数现在已经基本不再使用，这里仅做了解即可
 * 
 * 而对于异步函数（即标记为 async 的函数），其返回值必定为一个 Promise 类型，
 * 而 Promise 内部包含的类型则通过泛型的形式书写，即 Promise<T>
*/

async function asyncFunc(): Promise<void> {}

function* genFunc(): Iterable<void> {}

async function* asyncGenFunc(): AsyncIterable<void> {}

//export {}：解决“无法重新声明块范围变量”错误提示问题
export { }